<script>
// 需求：如何继承父类的方法呢？

function Person(name, age) {
  this.name = name;
  this.age = age
  // 这样写使用借用构造函数继承确实可以继承方法（实例方法）
  // 但是咱写代码的时候方法，往往不是挂到这儿的
  // 因为挂到这儿的方法有问题！
  // 假如 Person 有多个实例的话，其实用的不是同一个方法
  // 方法干的事往往都是一样的
  // 再比较的时候不是同一个方法，会存在内存浪费的问题
  this.say = function() {
    console.log('Hello World');
  }
}

const p1 = new Person('张三' , 18)
const p2 = new Person('李四' , 19)
console.log(p1.say === p2.say) // false

/* function Star(name, age) {
  Person.call(this, name ,age)
}

const p = new Star('王思聪', 20)
p.say() */
</script>